package com.xisoft.devise.entity.salary;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xisoft.base.entity.BaseVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

/**
 * Automatic generated：工资数据表【子表】Entity
 *
 * @author 作者：LIBENCHENG 550583975@QQ.COM
 * @description 类描述：工资数据表【子表】
 * @create 创建时间：2022-08-22 17:43:34
 * @update 修改时间：2022-08-22 17:43:34
 * @since 1.0 2022-08-22 17:43:34
 */
@Data
@EqualsAndHashCode (callSuper = false)
@TableName (value = "hr_salary_data_details")
@ApiModel (description = "hr_salary_data_details 工资数据表【子表】")
public class SalaryDataDetailsEntity extends BaseVO
{
    public static long serialVersionUID = 1L;

    /** description：childMap：子表信息 <key,value>= 编码：类名*/
    private Map< String,String > childEntity = new LinkedHashMap();

    /** description：childMap：子表数据 <key,value>= 编码：数据*/
    private Map< String,List > childInfo = new LinkedHashMap();

    public SalaryDataDetailsEntity()
    {
    } 

    /** description：data_details_id 主键 */
    @TableId
    @TableField (value = "data_details_id")
    @ApiModelProperty (value = "DATA_DETAILS_ID： 主键")
    private java.lang.String data_details_id;

    /** description：salary_data_id 主表主键 */
    @TableField (value = "salary_data_id")
    @ApiModelProperty (value = "SALARY_DATA_ID： 主表主键")
    private java.lang.String salary_data_id;

    /** description：grant_id 薪资发放项目 */
    @TableField (value = "grant_id")
    @ApiModelProperty (value = "GRANT_ID： 薪资发放项目")
    private java.lang.String grant_id;

    /** description：grant_name 薪资发放项目名称 */
    @TableField (value = "grant_name")
    @ApiModelProperty (value = "GRANT_NAME： 薪资发放项目名称")
    private java.lang.String grant_name;

    /** description：money 金额 */
    @TableField (value = "money")
    @ApiModelProperty (value = "MONEY： 金额")
    private java.math.BigDecimal money;

    /** description：f_itemid 发放项目主表对应字段名 */
    @TableField (value = "f_itemid")
    @ApiModelProperty (value = "F_ITEMID： 发放项目主表对应字段名")
    private java.lang.String f_itemid;

    /** description：company_id 公司主键 */
    @TableField (value = "company_id")
    @ApiModelProperty (value = "COMPANY_ID： 公司主键")
    private com.xisoft.base.entity.ReferEntity company_id;

    /** description：year 年度 */
    @TableField (value = "year")
    @ApiModelProperty (value = "YEAR： 年度")
    private java.lang.String year;

    /** description：month 月度 */
    @TableField (value = "month")
    @ApiModelProperty (value = "MONTH： 月度")
    private java.lang.String month;

    /** description：val 文本值 */
    @TableField (value = "val")
    @ApiModelProperty (value = "VAL： 文本值")
    private java.lang.String val;

    /** description：salary_type_id 薪资类别 */
    @TableField (value = "salary_type_id")
    @ApiModelProperty (value = "SALARY_TYPE_ID： 薪资类别")
    private java.lang.String salary_type_id;

    /** description：salary_project_id 薪资公共项目 */
    @TableField (value = "salary_project_id")
    @ApiModelProperty (value = "SALARY_PROJECT_ID： 薪资公共项目")
    private java.lang.String salary_project_id;

    /** description：code 编码 */
    @TableField (value = "code")
    @ApiModelProperty (value = "CODE： 编码")
    private java.lang.String code;

    /** description：group_id 所属集团 */
    @TableField (value = "group_id")
    @ApiModelProperty (value = "GROUP_ID： 所属集团")
    private java.lang.String group_id;

    /** description：org_id 所属组织 */
    @TableField (value = "org_id")
    @ApiModelProperty (value = "ORG_ID： 所属组织")
    private java.lang.String org_id;

    /** description：branch_id 所属院区 */
    @TableField (value = "branch_id")
    @ApiModelProperty (value = "BRANCH_ID： 所属院区")
    private java.lang.String branch_id;

    /** description：workflow_id 工作流 */
    @TableField (value = "workflow_id")
    @ApiModelProperty (value = "WORKFLOW_ID： 工作流")
    private java.lang.String workflow_id;

    /** description：createor 创建人 */
    @TableField (value = "createor")
    @ApiModelProperty (value = "CREATEOR： 创建人")
    private java.lang.String createor;

    /** description：createon 创建时间 */
    @TableField (value = "createon")
    @ApiModelProperty (value = "CREATEON： 创建时间")
    private java.lang.String createon;

    /** description：modifier 修改人	 */
    @TableField (value = "modifier")
    @ApiModelProperty (value = "MODIFIER： 修改人	")
    private java.lang.String modifier;

    /** description：modifiedon 修改时间 */
    @TableField (value = "modifiedon")
    @ApiModelProperty (value = "MODIFIEDON： 修改时间")
    private java.lang.String modifiedon;

    /** description：ts 时间戳 */
    @TableField (value = "ts")
    @ApiModelProperty (value = "TS： 时间戳")
    private java.lang.String ts;

    /** description：remarks 备注 */
    @TableField (value = "remarks")
    @ApiModelProperty (value = "REMARKS： 备注")
    private java.lang.String remarks;

    /** description：def1 预留01 */
    @TableField (value = "def1")
    @ApiModelProperty (value = "DEF1： 预留01")
    private java.lang.String def1;

    /** description：def2 预留02 */
    @TableField (value = "def2")
    @ApiModelProperty (value = "DEF2： 预留02")
    private java.lang.String def2;

    /** description：def3 预留03 */
    @TableField (value = "def3")
    @ApiModelProperty (value = "DEF3： 预留03")
    private java.lang.String def3;

    /** description：def4 预留04 */
    @TableField (value = "def4")
    @ApiModelProperty (value = "DEF4： 预留04")
    private java.lang.String def4;

    /** description：def5 预留05 */
    @TableField (value = "def5")
    @ApiModelProperty (value = "DEF5： 预留05")
    private java.lang.String def5;

    /** description：def6 预留06 */
    @TableField (value = "def6")
    @ApiModelProperty (value = "DEF6： 预留06")
    private java.lang.String def6;

    /** description：def7 预留07 */
    @TableField (value = "def7")
    @ApiModelProperty (value = "DEF7： 预留07")
    private java.lang.String def7;

    /** description：def8 预留08 */
    @TableField (value = "def8")
    @ApiModelProperty (value = "DEF8： 预留08")
    private java.lang.String def8;

    /** description：def9 预留09 */
    @TableField (value = "def9")
    @ApiModelProperty (value = "DEF9： 预留09")
    private java.lang.String def9;

    /** description：def10 预留10 */
    @TableField (value = "def10")
    @ApiModelProperty (value = "DEF10： 预留10")
    private java.lang.String def10;

    /** description：def11 预留11 */
    @TableField (value = "def11")
    @ApiModelProperty (value = "DEF11： 预留11")
    private java.math.BigDecimal def11;

    /** description：def12 预留12 */
    @TableField (value = "def12")
    @ApiModelProperty (value = "DEF12： 预留12")
    private java.math.BigDecimal def12;

    /** description：def13 预留13 */
    @TableField (value = "def13")
    @ApiModelProperty (value = "DEF13： 预留13")
    private java.math.BigDecimal def13;

    /** description：def14 预留14 */
    @TableField (value = "def14")
    @ApiModelProperty (value = "DEF14： 预留14")
    private java.math.BigDecimal def14;

    /** description：def15 预留15 */
    @TableField (value = "def15")
    @ApiModelProperty (value = "DEF15： 预留15")
    private java.math.BigDecimal def15;

    /** description：record_id 薪资档案主键 */
    @TableField (value = "record_id")
    @ApiModelProperty (value = "RECORD_ID： 薪资档案主键")
    private java.lang.String record_id;

     /** description： 表主鍵*/
     public static String PRIMARY_KEY = "data_details_id";

     /** description： 获取表主鍵*/
     @Override public String getPrimaryKey( )
     { return "data_details_id"; }

    /************************************************************* <br>
    *
    *说明: 获取表名 <br>
    *
    * @Description   <br>
    * @Date Created on 2022-08-22 17:43:34  <br>
    * @return java.lang.String  <br>
    * @Author libc
    * @version 1.0 <br>
    ************************************************************* <br>
    */
    @Override public String getTableName( )
    { return SalaryDataDetailsEntity.class.getAnnotation(TableName.class).value(); }

    /** description 工资数据表【子表】*/
    public final static String TABLE_NAME = "hr_salary_data_details";
 
}